
#ifndef variant_mutex_h
#define variant_mutex_h

//#if Windows
//
//#include <mutex>
//
//#else
//
//#include <pthread.h>
//
//namespace std
//{
//	class recursive_mutex
//	{
//		pthread_mutex_t Mutex;
//		pthread_mutexattr_t Attr;
//
//	public:
//		void lock()
//		{
//			pthread_mutexattr_init(&Attr);
//			pthread_mutexattr_settype(&Attr, PTHREAD_MUTEX_RECURSIVE);
//			pthread_mutex_init(&Mutex, &Attr);
//
//			int rc = pthread_mutex_lock(&Mutex);
//		}
//		void unlock()
//		{
//			int rc = pthread_mutex_unlock(&Mutex);
//		}
//	};
//}
//
//#endif

#endif